/**
 *计算总金额
 */
function calculateTotalCost(){
	var totalResult = new Array();
	var totalCost=0;
	var totalNum=0;
	$("input:checkbox[name^='cart_item']").each(function(){
		var skuId = $(this).val();
		if(this.checked){//如果选中 
			var goodsNum = $("#goods_num"+skuId).val();
			var goodsPrice = $("#goods_price"+skuId).val();
			var goodsTtoal =parseInt(goodsPrice)*parseInt(goodsNum);
			$("#goods_total"+skuId).val("￥"+formatNumWith2DecimalPlaces(goodsTtoal));
			totalCost+=goodsTtoal;
			totalNum+=parseInt(goodsNum);
		}else{
			$("goods_total"+skuId).val("￥0.00");
		}
	});
	totalResult.push(totalCost);
	totalResult.push(totalNum);
	return totalResult;
}
function showCalculateTotal(){
	var totalResult = calculateTotalCost();
	$("#total_cost").text(formatNumWith2DecimalPlaces(totalResult[0]));
	$("#goods_total_num").text(totalResult[1]);
}
$(".spinner").each(function(){
	$(this).spinner({"value":$(this).val(),"min":1});
});
/**
 *数量修改
 */
function setGoodsTtoal(_this){
	var skuId = $(_this).attr("id").replace("goods_num","");
	var goodsNum = $("#goods_num"+skuId).val();
	var goodsPrice = $("#goods_price"+skuId).val();
	var goodsTtoal =parseInt(goodsPrice)*parseInt(goodsNum);
	$("#goods_total"+skuId).text("￥"+formatNumWith2DecimalPlaces(goodsTtoal));
	var isBuy = $("#cart_item"+skuId).prop("checked") == true ?1:0;
	modifyCartItemsCookie(skuId, goodsNum,isBuy,2);
	//修改头部购物车数量
	var cartCount = calculateCartCount();
	$(".cart_count").text(cartCount);
}
function checkHasAllChecked(){
	//判断每个仓库下面是否全选
	$(":checkbox[name='storage']").each(function(){
		var storageId = $(this).attr("id").replace("storage","");
		if($(":checked[name='cart_item"+storageId+"']").length == $(":checkbox[name='cart_item"+storageId+"']").length){
			$(this).prop("checked",true);
		}else{
			$(this).prop("checked",false);
		}	
	});
	//判断所有仓库是否全选
	if($(":checked[name='storage']").length == $(":checkbox[name='storage']").length){
		$(".all_check").prop("checked",true);
	}else{
		$(".all_check").prop("checked",false);
	}	
	showCalculateTotal();
}
function toGoodsDetail(_this,skuId){
	var url =appPath+"/"+skuId+".htm";
//			$(_this).parent().attr("href",url);
	window.location=url;
}
/**
 * 格式化数字
 */
function formatNumWith2DecimalPlaces(num){
	var str = num+"";
	if(str.match(/^\d{1,2}$/g)){
		str="00"+str;
	}
	str = str.substr(0,str.length-2)+"."+str.substr(str.length-2,2);
	return str.replace(/^0{2,}\./g,"0.");
}
function readyDo(){
	checkHasAllChecked();
	$(".goods_num").change(function(){
		var goodsNum = $(this).val();
		if(!goodsNum.match(/^\d+$/g)){
			$(this).val(1);
		}
		setGoodsTtoal(this);
		showCalculateTotal();
	});
	$("input.goods_num_change").click(function(){
		var changeType = $(this).val();
		var spinnerInput = $(this).parent().children("input");
		if(spinnerInput==null||spinnerInput.length!=3){
			return;
		}
		var goodsNum = $(spinnerInput[1]).val();
		if(!goodsNum.match(/^\d+$/g)){
			goodsNum=1;
		}
		if("-"==changeType){
			$(spinnerInput[1]).val(goodsNum-1>0?goodsNum-1:1);
		}else if("+"==changeType){
			$(spinnerInput[1]).val(parseInt(goodsNum)+1);
		}
		setGoodsTtoal(spinnerInput[1]);
		showCalculateTotal();
	});
	$("input:checkbox[name^='cart_item']").click(function(){
		showCalculateTotal();
		checkHasAllChecked();
		//isBuy标识切换
		modifyCartItemsCookie($(this), null,null,4);
	});
	$("input[name='storage']").click(function(){
		var storageId = $(this).val();
		$("input[name='cart_item"+storageId+"']").prop("checked",$(this).prop("checked"));
		$("input[name='cart_item"+storageId+"']").each(function(){
			modifyCartItemsCookie($(this), null,null,4);
		});
		//判断是否全选，否 全选设为false，
		if($(":checked[name='storage']").length == $(":checkbox[name='storage']").length){
			$(".all_check").prop("checked",true);
		}else{
			$(".all_check").prop("checked",false);
		}				
		showCalculateTotal();
	});
	$(".all_check").click(function(){
		$("input[name='storage']").prop("checked",$(this).prop("checked"));
		$("input[name^='cart_item']").prop("checked",$(this).prop("checked"));
		$("input[name^='cart_item']").each(function(){
			modifyCartItemsCookie($(this), null,null,4);
		});
		$(".all_check").prop("checked",$(this).prop("checked"));
		showCalculateTotal();
	});
	//删除购物项
	$("#delCartItems").click(function(){
		var  skuIds = new Array();
		var i =0;
		var obj = $("input:checked[name^='cart_item']");
		if(obj==null||obj.length==0){
			$.alert("请至少勾选一件购物项删除！");
			return;
		}
		$("input:checked[name^='cart_item']").each(function(){
			var skuId = $(this).val();
			skuIds[i]=skuId;
			i++;
			$("#sku_div"+skuId).remove();
		});
		
		showCalculateTotal();
		$("table[id^='storage_table']").each(function(){
			var storageId = $(this).attr("id");
			//console.log("storageId>>>>"+storageId);
			storageId = storageId.replace("storage_table","");
			if($(":checkbox[name='cart_item"+storageId+"']").length==0){
				$(this).remove();
			}
		});
		if($("table[id^='storage_table']").length==0){//清空了所有购物项
			$("#empty_tip_div").show();
			$("#count_table").hide();
			$("#th_table").hide();
			$(".all_check").prop("checked",false);
		}
		//删除
		modifyCartItemsCookie(skuIds, null,null,3);
	});
	//删除单个
	$(".del_cart_a").click(function(){
		var skuId = $(this).attr("id");
		skuId = skuId.replace("del_cart_a","");
		$("#sku_div"+skuId).remove();
		showCalculateTotal();
		$("table[id^='storage_table']").each(function(){
			var storageId = $(this).attr("id");
			//console.log("storageId>>>>"+storageId);
			storageId = storageId.replace("storage_table","");
			if($(":checkbox[name='cart_item"+storageId+"']").length==0){
				$(this).remove();
			}
		});
		if($("table[id^='storage_table']").length==0){//清空了所有购物项
			$("#empty_tip_div").show();
			$("#count_table").hide();
			$("#th_table").hide();
			$(".all_check").prop("checked",false);
		}
		//删除
		var  skuIds = new Array();
		skuIds.push(skuId);
		modifyCartItemsCookie(skuIds, null,null,3);
	});
	//跳转结算页
	$("#to_preorder").click(function(){
		var url = appPath+"/order/preOrderInfo.htm"
		if($(":checked[name^='cart_item']").length==0){
			$.alert("请至少选择一件购物项！");
			return false;
		}
		var cartItemsCookie = $.cookie("cartItems");
		if(cartItemsCookie==undefined||"undefined"==cartItemsCookie||cartItemsCookie==null){
			cartItemsCookie="";
		}
		var token = $.cookie("token");
		if(token==undefined||"undefined"==token||token==null){
			token="";
		}
		url+="?token="+token;
		$(this).attr("href",url);
	});
	//同步购物车
	var synchronizeCookieStr =$("#synchronizeCookieStr").val();
	//if(synchronizeCookieStr!=null&&synchronizeCookieStr!=""){
		setCartItemsCookie(synchronizeCookieStr);
	//}
}
		